// -------------------------- 关键修改1：新增图片字符串解析函数 --------------------------
/**
 * 解析后端返回的图片字符串（如"['url1', url2]"）为URL数组
 * @param {string} imgStr - 后端返回的图片字符串
 * @returns {Array} 纯净的URL数组（过滤无效值）
 */
export const parseImageStr = (imgStr) => {
	// 边界处理：若为空/非字符串，直接返回空数组
	if (!imgStr || typeof imgStr !== 'string') return [];

	try {
		// 1. 去除字符串两端的 []，例如 "['a',b]" → "'a',b"
		const content = imgStr.trim().replace(/^\[|\]$/g, '');
		if (!content) return [];

		// 2. 按逗号分割（兼容逗号前后有空格的情况），例如 "'a',b" → ["'a'", "b"]
		const items = content.split(/\s*,\s*/);

		// 3. 处理每个元素：去除前后引号（单/双引号），并过滤无效URL
		const validUrls = items.map(item => {
			// 去除前后的单引号或双引号，例如 "'url'" → "url"、'"url"' → "url"
			return item.trim().replace(/^['"]|['"]$/g, '');
		}).filter(url => {
			// 过滤无效URL（至少包含http/https）
			return url.startsWith('http://') || url.startsWith('https://');
		});

		return validUrls;
	} catch (error) {
		// 解析异常时返回空数组，避免页面崩溃
		console.error('解析图片字符串失败：', error);
		return [];
	}
};
